﻿using AutoMapper;
using BugAdmin.Model.Dto;
using BugAdmin.Model.Entity;
using BugAdmin.Model.Other;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BugAdmin.Core.AutoMapper
{
    public class AutoMapperConifgs: Profile
    {
        public AutoMapperConifgs()
        {
            //将实体映射到另一个实体，其中RoleAdd为Dto实体，Role为数据库表实体
            CreateMap<User, UserInfoDto>()
                .ForMember(c=>c.Name,p=>p.MapFrom(x=>x.Name))//按条件转换，将Name映射到另一个实体的Name
                .ReverseMap();//可以相互转换
            CreateMap<User, AddUserDto>().ReverseMap();

            CreateMap<PagingData<User>, PagingData<UserInfoDto>>().ReverseMap();
        }
    }
}
